import mongoose, { Document, Schema } from 'mongoose';

// 定义轮播图接口
export interface ICarousel extends Document {
    image: string;   // 轮播图图片 URL
    index: number;   // 序号
    linkUrl?: string;   // 点击图片跳转的链接（可选）
    title: string;      // 轮播图标题
    description?: string; // 轮播图描述（可选）
    isActive: boolean;  // 是否激活显示
    createdAt: string;  // 创建时间
    updatedAt: string;  // 更新时间
}

// 创建轮播图 Schema
const CarouselSchema: Schema = new Schema({
    image: { type: String, required: true },
    index: { type: Number, default: 100 },
    linkUrl: { type: String },
    title: { type: String, required: true },
    description: { type: String },
    isActive: { type: Boolean, default: true },
    createdAt: { type: String },
    updatedAt: { type: String }
});

// 创建并导出 Carousel 模型
export default mongoose.model<ICarousel>('Carousel', CarouselSchema);
